alchemy-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  &.disabled {
    opacity: 0.3;
  }

  &.blank {
    background: transparent;
  }

  &.error {
    padding: 2rem;
  }
}

.icon {
  fill: var(--icon-color, currentColor);
  width: var(--icon-size, var(--icon-size-md));
  height: var(--icon-size, var(--icon-size-md));

  &--xs {
    width: var(--icon-size-xs);
    height: var(--icon-size-xs);
  }

  &--sm {
    width: var(--icon-size-sm);
    height: var(--icon-size-sm);
  }

  &--1x {
    width: var(--icon-size-1x);
    height: var(--icon-size-1x);
  }

  &--xl {
    width: var(--icon-size-xl);
    height: var(--icon-size-xl);
  }
}
